import pandas as pd
import os

# 1. 设置路径
folder_path = "D:\\excel"  # 修改为你的 Excel 文件夹路径
output_file = "D:\\合并结果.xls"  # 合并后的文件名（保存为 .csv 格式）

# 2. 初始化一个 DataFrame 用于保存汇总结果
merged_data = pd.DataFrame()

# 3. 遍历文件夹中的所有文件并合并
for file in os.listdir(folder_path):
    if file.endswith((".xlsx", ".xls")):  # 只处理 .xlsx 和 .xls 文件
        file_path = os.path.join(folder_path, file)

        # 读取当前 Excel 文件（假设无标题行）
        df = pd.read_excel(file_path, header=None)  # header=None 表示没有列名

        # 转换两列为字典 {字段: 值}
        row_data = df.set_index(0)[1].to_dict()  # 将第一列作为键，第二列作为值

        # 将字典转换为 DataFrame 的单行并追加到 merged_data 中
        merged_data = pd.concat([merged_data, pd.DataFrame([row_data])], ignore_index=True)

# 4. 保存合并后的数据到 CSV 文件
merged_data.to_excel(output_file)  # 防止中文乱码
print("合并完成！结果文件已保存为：", output_file)